package com.tgy.hash.type;

/**
 * @Author: tgy
 * @Date: 2020-09-24 09:16
 */
public class LongHash {


    public static void main(String[] args) {

        Long num = 1000000000000000000L;

        /**
         *
         *  高32位与低32位进行异或操作，得到hashcode 。由于是异或，如果long值在Integer范围，返回的就是其本身
         * public static int hashCode(long value) {
         *         return (int)(value ^ (value >>> 32));
         * }
         */
        int hashCode = num.hashCode();

        System.out.println(hashCode);

//        l = (int)num ^ (int) (num >>> 3);

    }
}

